package com.fms.quartz;

public interface SystemSchedulerService {
    /**
     * 添加调度器
     * @param name 名称
     * @param group 组名
     * @param cron cron表达式
     * @param jobDataOfInitAttendance 存储数据
     * @return success？
     */
    boolean addScheduler(JobDataOfInitAttendance jobDataOfInitAttendance, String name, String group, String cron);


    /**
     * 修改调度器
     * @param jobDetailName 任务名
     * @param jobDetailGroup 组名
     * @param jobDataOfInitAttendance 存储数据
     * @return success？
     */
    boolean updateScheduler(String jobDetailName, String jobDetailGroup,String cron, JobDataOfInitAttendance jobDataOfInitAttendance);
 
    /**
     * 删除调度器
     * @param jobDetailName 任务名
     * @param jobDetailGroup 组名
     * @return success？
     */
    boolean deleteScheduler(String jobDetailName, String jobDetailGroup);
 
    /**
     * 暂停调度器
     * @param jobDetailName 任务名
     * @param jobDetailGroup 组名
     * @return success？
     */
    boolean pauseScheduler(String jobDetailName, String jobDetailGroup);
 
    /**
     * 恢复调度器
     * @param jobDetailName 任务名
     * @param jobDetailGroup 组名
     * @return success？
     */
    boolean resumeScheduler(String jobDetailName, String jobDetailGroup);


    /**
     * 获取所有定时器
     */
    void getAllJobKeys();
}